/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.sadhar.sipp.perekamanunitposbiayakhusus;

import java.util.List;
import java.util.Map;

/**
 *
 * @author Deny Prasetyo
 */
public interface PerekamanUnitPosBiayaKhususDAO {

    public List<Map> list();

    public List<Map> listDetails(String tahun);

    public List<Map> listDetailsByTahunAndUnitKerja(String tahun, String kodeUnitKerja);

    public void insert(PerekamanUnitPosBiayaKhusus posBiaya) throws Exception;

    public void delete(PerekamanUnitPosBiayaKhusus posBiaya) throws Exception;

    public void deleteByKodeKelompokBiaya(int kodeKelompokBiaya) throws Exception;

    public void deleteAll(String kodeUnitKeja) throws Exception;

    public void update(PerekamanUnitPosBiayaKhusus posBiaya) throws Exception;

    public PerekamanUnitPosBiayaKhusus select(int idPostBiayaKhususUnit) throws Exception;

    public long countByKodeKelompokBiaya(int kodeKelompokBiaya) throws Exception;

    public void deleteAnggaranByKodeKelompokBiaya(int kodeKelompokBiaya, String kodeUnit) throws Exception;

    public List<Map> cekData(int kodeKelompok, String kodeUnitKerja);

    public List<Map> cekDataPosBiayaKhusus(int kodeKelompok, String kodeUnitKerja);

    public void deletePosBiayaKhusus(int kodeKelompok, String kodeUnitKerja) throws Exception;

    public List<Map> ListFromKelompokAndUnit(int kodeKelompok, String kodeUnitKerja);
}
